<div nz-row [nzGutter]="8">

  <button nz-button nzType="primary" nzShape="circle"><i nz-icon nzType="search"></i></button>
  <button nz-button nzType="primary" nzShape="circle">A</button>

  <nz-card nzTitle="登录注册">
    <a nz-button nzType="primary" [routerLink]="['/login']" target="_blank">
      登录
    </a>
    <a nz-button nzType="primary" [routerLink]="['/register']" target="_blank">
      注册
    </a>
  </nz-card>

  <nz-card nzTitle="Camunda 流程引擎">
    <a nz-button nzType="primary" [routerLink]="['/camunda/ask-for-level-start']" target="_blank">
      发起流程
    </a>
    <a nz-button nzType="primary" [routerLink]="['/camunda/task-list']" target="_blank">
      待办列表
    </a>
  </nz-card>
</div>

<div nz-row [nzGutter]="8">
  <nz-card nzTitle="注册中心（eureka）">

    <a href="https://www.cnblogs.com/cnff/p/18905187" target="_blank" nzType="primary" nz-button>eureka 博客</a>

    <a href="https://gitee.com/zangsan/gen-mall-server/tree/master/demo-eureka" target="_blank" nzType="primary" nz-button>eureka demo 代码</a>

    <a href="http://localhost:8000" target="_blank" nzType="primary" nz-button>mall-注册中心</a>

    <a nz-button nzType="primary" [routerLink]="['/eureka']" target="_blank">
      eureka demo
    </a>
  </nz-card>

  <nz-card nzTitle="注册中心（nacos）">
    <a href="https://nacos.io/download/nacos-server/" target="_blank" nzType="primary" nz-button>nacos 官网</a>

    <a href="https://www.cnblogs.com/cnff/p/17596319.html" target="_blank" nzType="primary" nz-button>nacos 博客</a>

    <a href="https://gitee.com/zangsan/gen-mall-server/tree/master/demo-nacos" target="_blank" nzType="primary" nz-button>nacos demo 代码</a>

    <a nz-button nzType="primary" [routerLink]="['/nacos']" target="_blank">
      nacos demo 测试
    </a>
  </nz-card>

    <nz-card nzTitle="网关（Spring Cloud Gateway）">
      <a nz-button nzType="primary" [routerLink]="['/gateway']" target="_blank">
        gateway 使用
      </a>
    </nz-card>

</div>



<div nz-row [nzGutter]="8">
  <nz-card nzTitle="RabbitMq">
    <a href="http://localhost:15672" target="_blank" nzType="primary" nz-button>rabbitmq 服务地址</a>

    <a href="http://localhost:4200/mq" target="_blank" nzType="primary" nz-button>rabbitmq 使用</a>
  </nz-card>
</div>

<div nz-row [nzGutter]="8">

  <nz-card nzTitle="redis">
    <a nz-button
       nzType="primary"
       [routerLink]="['/redis/cacheable']"
       target="_blank"
       nz-tooltip nzTooltipTitle="与 springboot 的 Cache 机制结合使用">
      springboot-cache
    </a>

    <a nz-button nz-tooltip nzTooltipTitle="缓存穿透，缓存击穿，双写一致性问题" [nzTooltipPlacement]="['topLeft']" nzType="primary" [routerLink]="['/redis/bloom']" target="_blank">
      缓存问题
    </a>

    <a nz-button nz-tooltip nzTooltipTitle="只是固定时间内限流" [nzTooltipPlacement]="['topLeft']" nzType="primary" [routerLink]="['/redis/allRequest']" target="_blank">
      接口限流模拟
    </a>

    <a nz-button nzType="primary" [routerLink]="['/redis/lock']" target="_blank">
      redisson 实现分布式锁
    </a>
  </nz-card>
</div>

<div nz-row [nzGutter]="8">
  <nz-card nzTitle="流式接口">
    <a nz-button nzType="primary" [routerLink]="['/interface']" target="_blank">
      流式接口
    </a>
  </nz-card>
</div>
